const { readFile, writeFile } = require('fs')
const { join } = require('path')
// 1. 导入http模块
const http = require('http')

// 2. 创建server实例对象
const server = http.createServer()

// 3. 注册request请求事件。客户端发来请求的时候，会触发该事件
server.on('request', (req, res) => {
  // 事件处理函数，当客户端发来请求之后，就会触发这个函数
  // 下面设置响应头，目的是告诉客户端，响应的结果是什么类型的数据，编码格式是什么
  res.setHeader('Content-Type', 'text/html; charset=utf-8')
  // 下面是设置响应结果，并做出响应
  readFile(join(__dirname, '05-books.json'), 'utf-8', (err, data) => {
    if (err) throw err
    res.end(data)
  })
})
// 4. 指定端口，启动服务
server.listen(3000, () => console.log('我的服务器启动了'))